package com.su.middleware.types;

import java.io.Serializable;
import java.util.Date;

public class ThesisProposal implements Serializable {
	private static final long serialVersionUID = 1L;
	/**
	 * Student identifier
	 */
	private String student;
	private String supervisor;
	private Status status;
	private String title;
	private String annotation;
	private String desription;
	private String programming;
	private int executionTime;
	private Date submitDate;
	private String consultant;
	
	/**
	 * @return the student
	 */
	public String getStudent() {
		return student;
	}

	/**
	 * @param student the student to set
	 */
	public void setStudent(String student) {
		this.student = student;
	}

	/**
	 * @return the status
	 */
	public Status getStatus() {
		return status;
	}

	/**
	 * @param status the status to set
	 */
	public void setStatus(Status status) {
		this.status = status;
	}

	public String getSupervisor() {
		return supervisor;
	}

	public void setSupervisor(String supervisor) {
		this.supervisor = supervisor;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getAnnotation() {
		return annotation;
	}

	public void setAnnotation(String annotation) {
		this.annotation = annotation;
	}

	public String getDesription() {
		return desription;
	}

	public void setDesription(String desription) {
		this.desription = desription;
	}

	public String getProgramming() {
		return programming;
	}

	public void setProgramming(String programming) {
		this.programming = programming;
	}

	public int getExecutionTime() {
		return executionTime;
	}

	public void setExecutionTime(int executionTime) {
		this.executionTime = executionTime;
	}

	public Date getSubmitted() {
		return submitDate;
	}

	public void setSubmitted(Date submitted) {
		this.submitDate = submitted;
	}

	public String getConsultant() {
		return consultant;
	}

	public void setConsultant(String consultant) {
		this.consultant = consultant;
	}

	public static enum Status {
		waiting,
		accepted,
		rejected;
	}
}


